#include <stdio.h>
#include<unistd.h>
#include<sys/types.h>

int main()
{
    pid_t id = fork();
    if(id == 0)
    {
        while(1)
        {
            printf("I am a child process! PID : %d,PPID : %d\n",getpid(),getppid());
            sleep(1);
        }
    }
    else if(id>0) 
    {
        int count=3;
        while(count)
        {
            printf("I am a parent process! PID : %d,PPID : %d,count = %d\n",getpid(),getppid(),count--);
            sleep(1);
        }
        printf("parent process quit!\n");
        exit(0);
    }
    else 
    {
        perror("fork false");
        return 1;
    }
    return 0;
}


//int main()
//{
//    pid_t id = fork();
//    if(id == 0)
//    {
//        int count=3;
//        while(count--)
//        {
//            printf("I am a child process! PID : %d,PPID : %d\n",getpid(),getppid());
//            sleep(1);
//        }
//        printf("child process quit!\n");
//        exit(1);
//    }
//    else if(id>0) 
//    {
//        while(1)
//        {
//            printf("I am a parent process! PID : %d,PPID : %d\n",getpid(),getppid());
//            sleep(1);
//        }
//    }
//    else 
//    {
//        perror("fork false");
//        return 1;
//    }
//    return 0;
//}

//int main()
//{
//    int n=0;
//    while(1)
//    {
//        n++;
//    }
//    return 0;
//}

//int main()
//{
//    pid_t id = fork();
//    if(id<0)
//    {
//        perror("fork");
//        return 1;
//    }
//    else if(id == 0)
//        printf("I am a child process : %d , id : %d\n",getpid(),id);
//    else 
//        printf("I am a parent process : %d , id : %d\n",getpid(),id);
//    
//    sleep(1);
//    return 0;
//}

//int main()
//{
//    printf("The process creation has not yet started!\n");
//    pid_t id = fork();
//    printf("Creat process test! PID : %d, PPID : %d\n",getpid(),getppid());
//    printf("hello fork\n");
//    return 0;
//}

//int main()
//{
//    printf("I am a process! PID : %d , PPID : %d\n",getpid(),getppid());
//    return 0;
//}
